Comparing reuse practices in two large software-producing companies

نویسندگان

  • Veronika Bauer
  • Antonio Vetro
چکیده

Context: Reuse can improve productivity and maintainability in software development. Research has proposed a wide range of methods and techniques. Are these successfully adopted in practice? Objective: We propose a preliminary answer by integrating two in-depth empirical studies on software reuse at two large software-producing companies. Method: We compare and interpret the study results with a focus on reuse practices, effects, and context. Results: Both companies perform pragmatic reuse of code produced within the company, not leveraging other available artefacts. Reusable entities are retrieved from a central repository, if present. Otherwise, direct communication with trusted colleagues is crucial for access. Reuse processes remain implicit and reflect the development style. In a homogeneous infrastructure-supported context, participants strongly agreed on higher development pace and less maintenance effort as reuse benefits. In a heterogeneous context with fragmented infrastructure, these benefits did not materialize. Neither case reports statistically significant evidence of negative side effects of reuse nor inhibitors. In both cases, a lack of reuse led to duplicate implementations. Conclusion: Technological advances have improved the way reuse concepts can be applied in practice. Homogeneity in development process and tool support seem necessary preconditions. Developing and adopting adequate reuse strategies in heterogeneous contexts remains challenging.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comparing practices for reuse in integration-oriented software product lines and large open source software projects

This paper compares organization and practices for software reuse in integrationoriented software product lines and open source software projects. The main observation is that both approaches are successful regarding large variability and reuse, but differ widely in practices and organization. To capture practices in large open source projects, we describe an open compositional model, which ref...

متن کامل

RiSE-DA: A Lightweight Domain Analysis Process And Its Industrial Evaluation

In the Brazilian software development scenario, most software development companies focus on building products in the same business domain. However, they tend to perform adhoc reuse practices and show interest on the adoption of agile methods. However, the combination of systematic reuse activities and agile practices is not trivial. In this paper, we present a lightweight domain analysis proce...

متن کامل

Success and Failure Factors in Software Reuse

This paper aims at identifying some of the key factors in adopting or running a company-wide software reuse program. Key factors are derived from empirical evidence of reuse practices, as emerged from a survey of projects for the introduction of reuse in European companies: 24 such projects performed from 1994 to 1997 were analysed using structured interviews. The projects were undertaken in bo...

متن کامل

DRE - A Quality Metric for Component based Software Products

The overriding goal of software engineering is to provide a high quality system, application or a product. To achieve this goal, software engineers must apply effective methods coupled with modern tools within the context of a mature software process [2]. In addition, it is also must to assure that high quality is realized. Although many quality measures can be collected at the project levels, ...

متن کامل

A Contingency Perspective on External Component Reuse and Software Project Success

Software reuse can lower costs and increase the flexibility of the software development process. Despite a large body of research focused on technical factors, there is still limited research on how companies reuse exiting components. In this study, we analyzed the reuse of external software components by taking a contingency approach. Using a survey of IT managers in the software industry, we ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Journal of Systems and Software

دوره 117  شماره 

صفحات  -

تاریخ انتشار 2016